package com.fenghongzhang.club_2211

import android.app.Application
import android.os.Trace
import com.alibaba.android.arouter.launcher.ARouter
import com.tencent.mmkv.MMKV
import dagger.hilt.android.HiltAndroidApp

@HiltAndroidApp
class MyApp : Application() {
    override fun onCreate() {
        super.onCreate()

        initARouter()

        //内存存储框架
        initMMKV()
    }
    /**
     * ARouter初始化
     */
    private fun initARouter() {
        if (BuildConfig.DEBUG) {
            ARouter.openLog()
            ARouter.openDebug()
        }
        ARouter.init(this)
    }
    /**
     * MMKV初始化
     */
    private fun initMMKV() {
        //1 推荐 package android.os;
        Trace.beginSection("initMMKV");
        //2,耗时时间
        val start = System.currentTimeMillis()
        if (AppConfig.MMKV_ROOT_DIR_PATH.isEmpty()) {
            MMKV.initialize(this)
        } else {
            MMKV.initialize(this, AppConfig.MMKV_ROOT_DIR_PATH)
        }
        Trace.endSection();
        val end = System.currentTimeMillis()-start
    }
}